# 列举lamda函数的用法
# 1.无参数
f = lamda: 100
print(f())
# 结果：100

# 2.一个参数
f = lamda
a: a
print(f(100))
# 结果：100

# 3.多个参数
f = lamda
a, b, c: a + b + c
print(f(1, 2, 3))
# 结果：6

# 4.默认参数
f = lamda
a, b, c = 100:a + b + c
print(f(1, 2))
# 结果：103

# 5.可变参数
f = lamda * args:args
print(f(1, 2, 3)
# 结果：(1,2,3)

# 6.可变参数
f = lamda ** kwargs:kwargs
print(f(a=1, b=2))
# 结果：{'a':1,'b':2}

# 7.返回函数
def fun():
    return lamda
    a, b: a + b


f = fun()
print(f(1, 2))
# 结果：3
